package jp.seraph.jsade.util;


import jp.seraph.jsade.effector.Effector;
import jp.seraph.jsade.effector.EffectorKind;
import jp.seraph.jsade.model.Joint;

/**
 * エフェクタ生成器を表すインターフェース。
 */
public interface EffectorCreator {
    public Effector createSayEffector(String aMessage);
    public Effector createJointEffector(Joint aJoint, double aAngularVelocity);
    public Effector createBeamEffector(double aX, double aY, double aZ);
    public Effector createEffector(EffectorKind aKind, double aValue);
}
